#ifndef _TSMFP_H
#define _TSMFP_H 1

/* Function Prototipe */

#include "tsminc.h"

/***************************************************************************************
 * dsmGetNextQMCObj(): Trae el proximo objeto consultado luego de una llamada a 
 *                     dsmBeginQueryMC()
 * 
 * Parametros:
 *           - dsmHandle: Manejador de retornado por la funcion dsmInit() / dsmInitEx()
 *	     - buff: Informacion de MC
 * 
 * Retorno: 0 = OK
 *	    0 != Codigo de Retorno de API TSM
 ****************************************************************************************/
extern dsInt16_t dsmGetNextQMCObj (dsUint32_t dsmHandle, qryRespMCData *buff);


/***************************************************************************************
 * dsmGetNextQArchiveObj(): Trae el proximo objeto consultado luego de una llamada a 
 *                          dsmBeginQueryArchive()
 * 
 * Parametros:
 *           - dsmHandle: Manejador de retornado por la funcion dsmInit() / dsmInitEx()
 *	     - buff: Informacion del Objeto consultado de tipo Archive
 * 
 * Retorno: 0 = OK
 *	    0 != Codigo de Retorno de API TSM
 ****************************************************************************************/
extern dsInt16_t dsmGetNextQArchiveObj (dsUint32_t dsmHandle, qryRespArchiveData *buff);


/***************************************************************************************
 * dsmGetNextQFSObj(): Trae el proximo objeto consultado luego de una llamada a 
 *                     dsmBeginQueryFS()
 * 
 * Parametros:
 *           - dsmHandle: Manejador de retornado por la funcion dsmInit() / dsmInitEx()
 *	     - buff: Informacion del Objeto consultado de tipo File Space
 * 
 * Retorno: 0 = OK
 *	    0 != Codigo de Retorno de API TSM
 ****************************************************************************************/
extern dsInt16_t dsmGetNextQFSObj(dsUint32_t dsmHandle, qryRespFSData *buff);


/***************************************************************************************
 * dsmBeginQueryFS(): Inicia en el servidor el un "Query FileSpace"
 * 
 * Parametros:
 *           - dsmHandle: Manejador de retornado por la funcion dsmInit() / dsmInitEx()
 *	     - queryBuff: Informacion sobre la consulta a realizar
 * 
 * Retorno: 0 = OK
 *	    0 != Codigo de Retorno de API TSM
 ****************************************************************************************/
extern dsInt16_t dsmBeginQueryFS (dsUint32_t dsmHandle, qryFSData *queryBuff);

/***************************************************************************************
 * dsmBeginQueryMC(): Inicia en el servidor el un "Query Management Class"
 * 
 * Parametros:
 *           - dsmHandle: Manejador de retornado por la funcion dsmInit() / dsmInitEx()
 *	     - queryBuff: Informacion sobre la consulta a realizar
 * 
 * Retorno: 0 = OK
 *	    0 != Codigo de Retorno de API TSM
 ****************************************************************************************/
extern dsInt16_t dsmBeginQueryMC (dsUint32_t dsmHandle, qryMCData *queryBuff);

/***************************************************************************************
 * dsmBeginQueryArchive(): Inicia en el servidor el un "Query Archive"
 * 
 * Parametros:
 *           - dsmHandle: Manejador de retornado por la funcion dsmInit() / dsmInitEx()
 *	     - queryBuff: Informacion sobre la consulta a realizar
 * 
 * Retorno: 0 = OK
 *	    0 != Codigo de Retorno de API TSM
 ****************************************************************************************/
extern dsInt16_t dsmBeginQueryArchive( dsUint32_t dsmHandle, qryArchiveData *queryBuff);

extern dsInt16_t dsmGetRCMsg (dsUint32_t dsmHandle, dsInt16_t dsmRC);


#endif
